
/**
* 获取用户资料
*/
sdk.getProfile(uid, function callback(profile){});

/**
* 删除最近联系人
* @param uids {Array}
*/
sdk.deleteContacts(uids, callback);

/**
* 拉黑联系人
*/
sdk.block(uid, callback);

/**
* 从黑名单中移除
*/
sdk.unblock(uid, callback);



//////////
var message = {
	id: 123,	// 消息id
	userId: 'xxxx',	// 发送者id
	toUserId: 'yyyyyyy',	// 被发送方 id
	msg: 'text',	// 消息文本
	read: false,	// 是否已读
	timestamp: 1234	// 消息时间戳
}


/**
* 发送消息
* @return messageId
*/
sdk.sendMessage("toUserId", "message text", function success(id, msg){}, function fail(id){});

/**
* 接收到消息的通知
*/
bus.on('receiveMessage', function(msg){});

/**
* 用户上下线通知
*/
bus.on('statusChange', function(uid, isOnline){});


///////////////////////////////////////
// <!-- 以下为暂定接口，尚未实现 --> //
///////////////////////////////////////

/**
* 获取与某用户聊天记录
* @param opt
* 	opt.from = now 从哪个时间点		// ！时间顺序是倒序
* 	opt.end = 0 到哪个时间点
* 	opt.count = 20 拉取多少条
* @param callback
* 	@return result
* 		messages 消息列表
* 		hasMore 还有更多消息未拉取
* 		total 总消息数
*/
sdk.getUserMessages(uid, opt, callback);

/**
* 根据消息id 设置已读
*/
sdk.readMessagesById(ids, callback);

/**
* 根据用户id 设置已读
*/
sdk.readMessagesByUid(uid, callback);

/**
* 是否是黑名单用户
*/
sdk.isBlocked(uid);

/**
* 根据产品链接获取产品信息
*/
sdk.getProductInfo(link, function callback(product){});


/**
* 账号被拉黑通知
* @param uid 主动拉黑的账号
* @param uid2 被拉黑的账号
*/
bus.on('blockNty', function(uid, uid2){});

/**
* 联系人在其他tm客户端被删除
*/
bus.on('deleteRecentContactNty', function(uid){});

bus.on('KickoutNty');


